/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package configurationparser;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 *
 * @author borysfan
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)  {
        if(args.length>0){
            if(args[0].equals("help")==true){
                    System.out.println("Argumenty:\n 1. Nazwa pliku\n " +
                            "2. Przedrostek, czyli np. 'configuration.add(new Configuration' tylko tyle\n " +
                            "3.rodzaje argumentow po spacjach (2 rodzaje int-liczba calkowita, float-liczba zmiennoprzecinkowa, string - wiadomo) ");
           }else{
                try{

                    File file = new File(args[0]);
                    FileReader fr = new FileReader(file);
                    BufferedReader br = new BufferedReader(fr);
                    String line;
                    String prefix="";
                    if(args.length > 1) prefix = args[1];

                    while((line=br.readLine())!=null){
                        String [] tmp = line.split(";");
                        String out=prefix+"(";

                        for(int i=0;i<tmp.length;i++){
                            if(args[i+2].equals("int")){
                                out+=tmp[i]+", ";
                            }else if(args[i+2].equals("float")){
                                out+=tmp[i].replace(',', '.')+", ";
                            }else{
                                out+="\""+tmp[i]+"\", ";
                            }
                        }
                        out = out.substring(0, out.length()-2);
                        out+="));";
                        System.out.println(out);
                    }

                }catch(FileNotFoundException e){
                    System.out.println("Nie znaleziono pliku");
                }catch(IOException e){
                    System.out.println("Blad podczas czytania pliku");
                }
            }
        }

    }
}
